Java如何实现线上水果超市商城

您所在的位置:网站首页 mongodb findall Java如何实现线上水果超市商城

Java如何实现线上水果超市商城

#Java如何实现线上水果超市商城| 来源: 网络整理| 查看: 265

主要技术实现:spring、 springmvc、 redis、 springboot、  mybatis 、session、 jquery 、 md5 、bootstarp.js  tomcat、、拦截器等。

主要功能实现: 前端:登录、注册、商品分类查看、浏览水果商品、订单管理、发表评论、收藏商品、购物车管理、个人订单管理查看、个人信息查看修改、地址管理等

后台管理员:后台登录、数据统计、系统版本信息等、管理员管理、角色管理、订单管理、通知公告管理、商品种类、和商品详情管理

主要功能截图如下:

Java如何实现线上水果超市商城

用户填写相关信息进行注册:

Java如何实现线上水果超市商城

水果商品数据列表查看:也可以根据关键字搜索水果商品信息

Java如何实现线上水果超市商城

水果商品详情管理:点击可以查看水果商品购买详情数据、可以进行数量操作、加入订单和购物车以及收藏商品和查看排行等功能

Java如何实现线上水果超市商城

我的购物车详情:可以结算以及继续购物和删除购物车信息等操作

Java如何实现线上水果超市商城

订单详情管理:

Java如何实现线上水果超市商城

我的个人信息管理:可以进行密码修改、订单查看管理、收藏查看管理、收获地址管理

Java如何实现线上水果超市商城

我的评论查看:

Java如何实现线上水果超市商城

我的收藏;可以移除收藏

Java如何实现线上水果超市商城

后台管理员端主要实现: 超级管理员admin登录

Java如何实现线上水果超市商城

系统首页:主要功能用户、角色、通知公告信息、商品种类以及商品详情管理和用户管理以及订单信息管理等数据操作。

Java如何实现线上水果超市商城

后台菜单管理:

Java如何实现线上水果超市商城

Java如何实现线上水果超市商城

用户管理:

Java如何实现线上水果超市商城

通知公告列表展示以及内容添加:

Java如何实现线上水果超市商城

后台管理员对水果商品的管理:

Java如何实现线上水果超市商城

上传商品详情信息:

Java如何实现线上水果超市商城

商品评论数据维护:

Java如何实现线上水果超市商城

订单管理和维护:

Java如何实现线上水果超市商城

项目使用eclipse和idea运行、推荐idea、源码架构:

Java如何实现线上水果超市商城

数据库设计ER图:

Java如何实现线上水果超市商城

订单信息控制层:

@Controller @RequestMapping("/orderInfo") public class OrderInfoController  { @Autowired private IOrderInfoBiz orderInfoBiz; @RequestMapping("/addOrderInfo") @ResponseBody public Integer addOrderInfo(String ono, String odate, String ano, String price) { Integer in = 0; try { in = orderInfoBiz.addOrderInfo(ono, odate,ano,price); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return in; } @RequestMapping("/getOrder") @ResponseBody public List getOrder(String mno) { return orderInfoBiz.getOrder(mno); } @RequestMapping("/getallOrder") @ResponseBody public List getallOrder(String mno) { return orderInfoBiz.getallOrder(mno); } @RequestMapping("/setStatus") @ResponseBody public Integer setStatus(String ono) { System.out.println("修改1"); return orderInfoBiz.setStatus(ono); } @RequestMapping("/getOrderByPage") @ResponseBody public List getOrderByPage(String mno, Integer page) { return orderInfoBiz.getOrderByPage(mno,page); } @RequestMapping("/getPage") @ResponseBody public Integer getPage(String mno) { int total=orderInfoBiz.getTotal(mno); int page=total%2==0?total/2:total/2+1; return page; } }

商品管理控制层:

@Controller @RequestMapping("/goodsInfo") public class GoodsInfoController  { @Autowired private IGoodsInfoBiz goodsInfoBiz;   @RequestMapping("/findAll") @ResponseBody public List findAll() { return goodsInfoBiz.findAll(); } @RequestMapping("/find") @ResponseBody public GoodsInfo find(String str) { System.out.println(goodsInfoBiz.find(str)); return goodsInfoBiz.find(str); } @RequestMapping("/findByTno") @ResponseBody public List findByTno(String tno,String start) { return goodsInfoBiz.findByTno(tno,start); } @RequestMapping("/updateBal") @ResponseBody public Integer updateBal(String[] gnos,String[] nums) { return goodsInfoBiz.updateBal(gnos,nums); } @RequestMapping("/finds") @ResponseBody public List finds() { return goodsInfoBiz.finds(); } @RequestMapping("/upload") @ResponseBody public Map add(@RequestParam("upload")MultipartFile pic,HttpServletRequest request) { Map map = new HashMap(); if(pic.isEmpty()){ return map; } try{ String savePath = "images/goods"; String path = request.getServletContext().getRealPath(""); String temp = request.getServletContext().getInitParameter("uploadPath"); if(temp != null){ savePath = temp; } //在用户上传的文件名的前面加上时间戳 savePath += "/" + new Date().getTime() + "_" +pic.getOriginalFilename(); File dest = new File(new File(path).getParentFile(),savePath); //将本地图片保存到服务器 pic.transferTo(dest); map.put("fileName", pic.getOriginalFilename()); map.put("uploaded", 1); map.put("url","../../../"+savePath); }catch(IllegalStateException e){ e.printStackTrace(); }catch(IOException e){ e.printStackTrace(); } return map; } //管理员端的商品信息 @RequestMapping("/addGood") @ResponseBody public int addGood(@RequestParam Map map,@RequestParam MultipartFile pic, HttpServletRequest request){ int result =-1;   if(pic.isEmpty()){ result=-2;//说明没有图片需要上传 } String savePath=""; try { String path= request.getServletContext().getRealPath(""); String temp = request.getServletContext().getInitParameter("uploadpath"); if(!StringUtil.checkNull(temp)){ savePath = temp; } savePath="images/goods/"+pic.getOriginalFilename();   File dest = new File(path, savePath); //将图片存到服务器的指定文件夹 pic.transferTo(dest);   } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } map.put("pics", savePath); result=goodsInfoBiz.addGood(map); return result; } @RequestMapping("/findgoods") @ResponseBody public List findgoods() { return goodsInfoBiz.findgoods(); } @RequestMapping("/del") @ResponseBody public int del(String gno) { return goodsInfoBiz.del(gno); } @RequestMapping("/getPage") @ResponseBody public Integer getPage(String tno) { int total=goodsInfoBiz.getTotal(tno); int page=total%10==0?total/10:total/10+1; return page; } }

购物车信息控制层:

@Controller @RequestMapping("/cartInfo") public class CartInfoController  { @Autowired private ICartInfoBiz cartInfoBiz;   @RequestMapping("/finds") @ResponseBody public List finds(String mno) { return cartInfoBiz.finds(mno); } @RequestMapping("/update") @ResponseBody public Integer update(String cno, Integer num) { return cartInfoBiz.update(cno, num); } @RequestMapping("/del") @ResponseBody public Integer del(String cno) { return cartInfoBiz.del(cno); } @RequestMapping("/add") @ResponseBody public Integer add(String mno, String gno, Integer num) { return cartInfoBiz.add(mno,gno,num); } @RequestMapping("/checkCar") @ResponseBody public Integer checkCar(String mno, String gno) { return cartInfoBiz.checkCar(mno,gno); } @RequestMapping("/dels") @ResponseBody public Integer dels(String[]  gnos)throws IOException { return cartInfoBiz.dels(gnos); } }

管理信息控制层:

@Controller @RequestMapping("/admin") public class AdminInfoController  { @Autowired private IAdminInfoBiz adminInfoBiz;   @RequestMapping("/checkLogin") @ResponseBody public Object checkLogin(HttpSession session) { Object obj = session.getAttribute("currentLoginUser"); if(obj == null){ return "{\"code\":\"101\"}"; } else { return obj; } } @RequestMapping("/login") @ResponseBody public int login(String aname, String pwd, HttpSession session) { AdminInfo af = adminInfoBiz.login(aname, pwd); int result = 0; if(af != null){ session.setAttribute("currentLoginUser", af); result = 1; } return result; } @RequestMapping("/success") public String loginSuccess(HttpSession session) { if(session.getAttribute("currentLoginUser") != null){ return "/WEB-INF/back/page/index.html"; } else { return "/bk/index.html";//以/开头从项目目录开始算 } } @RequestMapping("/findAll") @ResponseBody public List findAll() { return adminInfoBiz.findAll(); } @RequestMapping("/add") @ResponseBody public int add(String aname, String pwd, String tel) { return adminInfoBiz.add(aname,pwd,tel); } @RequestMapping("/update") @ResponseBody public int update(String aid,String tel) { return adminInfoBiz.update(aid,tel); } @RequestMapping("/del") @ResponseBody public int del(String aid) { return adminInfoBiz.del(aid); } /*@RequestMapping("/upload") @ResponseBody public Map upload(MultipartFile pics, HttpServletRequest request, @RequestParam Map params) { if (pics.isEmpty()){ return Collections.emptyMap(); } String savePath = "../pics"; try{ String path = request.getServletContext().getRealPath(""); String temp = request.getServletContext().getInitParameter("uploadpath"); if(!StringUtil.checkNull(temp)){ savePath = temp; } savePath += "/" + new Date().getTime() + "_" + new Random().nextInt(10000) + "-" + pics.getOriginalFilename(); File dest = new File(path, savePath); //将图片存到服务器的指定文件 pics.transferTo(dest); } catch (IllegalStateException e){ e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } params.put("photo", savePath); if(adminInfoBiz.updatephoto(params) > 0){ Map map = new HashMap(); map.put("savepath", savePath); return map; } else { return Collections.emptyMap(); } }*/ }

菜单信息控制层: 

@Controller @RequestMapping("/menberInfo") public class MenberInfoController  { @Autowired private IMenberInfoBiz menberInfoBiz;   @RequestMapping("/logout") private Object logout(HttpSession session) { session.removeAttribute("LoginUser"); return "logoutsuccess"; } @RequestMapping("/checkLogin") @ResponseBody public Object checkLogin(HttpSession session) { Object obj = session.getAttribute("LoginUser"); if(obj == null){ return "{\"code\":\"101\"}"; } else { return obj; } } @RequestMapping("/login") @ResponseBody public Integer login(String nickname, String pwd, HttpSession session) { MenberInfo mf = menberInfoBiz.login(nickname, pwd); int result = 0; if(mf != null){ session.setAttribute("LoginUser", mf); result = 1; } return result; } @RequestMapping("/getTotal") public Integer getTotal(String no) { return menberInfoBiz.getTotal(no); } @RequestMapping("/reg") @ResponseBody public int reg(@RequestParam Map map) { return menberInfoBiz.reg(map); } @RequestMapping("/checkName") @ResponseBody public int checkName(String nickname) { return menberInfoBiz.checkName(nickname); } @RequestMapping("/checkTel") @ResponseBody public int checkTel(String tel) { return menberInfoBiz.checkTel(tel); } @RequestMapping("/checkEmail") @ResponseBody public int checkEmail(String email) { return menberInfoBiz.checkEmail(email); } @RequestMapping("/findAll") @ResponseBody public List findAll() { return menberInfoBiz.findAll(); } @RequestMapping("/del") @ResponseBody public int del(String mno) { return menberInfoBiz.del(mno); } /*@RequestMapping("/upload") @ResponseBody public Map upload(MultipartFile pics, HttpServletRequest request, @RequestParam Map params) { if (pics.isEmpty()){ return Collections.emptyMap(); } String savePath = "../pics"; try{ String path = request.getServletContext().getRealPath(""); String temp = request.getServletContext().getInitParameter("uploadpath"); if(!StringUtil.checkNull(temp)){ savePath = temp; } savePath += "/" + new Date().getTime() + "_" + new Random().nextInt(10000) + "-" + pics.getOriginalFilename(); File dest = new File(path, savePath); //将图片存到服务器的指定文件 pics.transferTo(dest); } catch (IllegalStateException e){ e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } params.put("photo", savePath); if(adminInfoBiz.updatephoto(params) > 0){ Map map = new HashMap(); map.put("savepath", savePath); return map; } else { return Collections.emptyMap(); } }*/ } 本文参考链接:https://www.yisu.com/zixun/686658.html


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3